import { fileURLToPath, URL } from 'node:url'
import { type UserConfigExport, type ConfigEnv, loadEnv } from 'vite';
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
import { viteMockServe } from 'vite-plugin-mock';  // 引入mock的配置

export default ({ command, mode }: ConfigEnv): UserConfigExport => {
  let env = loadEnv(mode, process.cwd());
  return {
    plugins: [
      vue(),
      viteMockServe({
        localEnabled: command === 'serve',
      })
    ],
    resolve: {
      alias: {
          '@': fileURLToPath(new URL('./src', import.meta.url))
        }
    },
    server:{
      proxy: {// 配置跨域代理
        '/home': {
          target: 'http://127.0.0.1:9000', // 目标服务器地址
          changeOrigin: true, // 允许跨域
          // rewrite: (path) => path.replace(/^\/home/, '')// 重写请求路径
        }
      }
    }
  };
};

//项目默认的配置
// https://vite.dev/config/
// export default defineConfig({
//   plugins: [
//     vue(),
//     vueDevTools(),
//   ],
//   resolve: {
//     alias: {
//       '@': fileURLToPath(new URL('./src', import.meta.url))
//     },
//   },
// })
